import java.awt.*;
import java.awt.event.InputEvent;

public class MouseClickSimulator {
    public static void main(String[] args) {
        try {
            // 创建Robot对象
            Robot robot = new Robot();

            // 延迟1秒，以便有时间切换到目标窗口
            robot.delay(1000);

            // 移动鼠标到屏幕坐标(500, 500)的位置
            // 注意：屏幕坐标原点(0,0)在左上角
            int x = 50;
            int y = 110;
            robot.mouseMove(x, y);

            // 延迟100毫秒，确保鼠标移动到位
            robot.delay(100);

            // 模拟左键按下
            robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
            // 短暂延迟，模拟真实点击的按下时间
            robot.delay(50);
            // 模拟左键释放
            robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);

            System.out.println("已在坐标(" + x + ", " + y + ")模拟鼠标左键点击");

        } catch (AWTException e) {
            System.err.println("无法创建Robot实例: " + e.getMessage());
            e.printStackTrace();
        }
    }
}
